<?php
/**
 * セレクトメニュー基底クラス
 */
require_once __DIR__ . '/Abstractor.php';

/**
 * セレクトメニュー基底クラス
 * @author admin
 *
 */
class Form_Select extends ZendPartialController
{
	/** 定数：テンプレートファイル名 */
	const TEMPLATE_NAME = 'select.tpl';
	/** プロパティ：サイズ */
	public $size = '';
	/** プロパティ：ネーム */
	public $name = '';
	/** プロパティ：マルチセレクト */
	public $multiple = '';
	/** プロパティ：無効 */
	public $disabled = '';
	/** プロパティ：タブインデックス */
	public $tabindex = '';
	/** プロパティ：ＩＤ */
	public  $id = '';
	/** オプションリスト */
	public $listOption=array();
	
	/**
	 * コンストラクタ
	 */
	public function  __construct()
	{
		$TemplateDir = __DIR__;
		parent::__construct($TemplateDir);
	}
	
	/**
	 * フェッチ
	 */
	public function fetch()
	{
		/** プロパティ：サイズ */
		$this->view->size = $this->size;
		/** プロパティ：ネーム */
		$this->view->name = $this->name;
		/** プロパティ：マルチセレクト */
		$this->view->multiple = $this->multiple;
		/** プロパティ：無効 */
		$this->view->disabled = $this->disabled;
		/** プロパティ：タブインデックス */
		$this->view->tabindex = $this->tabindex;
		/** プロパティ：ＩＤ */
		$this->view->id = $this->id;
		/** オプションリスト */
		$this->view->listOption = $this->listOption;
		
		$sHtml = parent::fetch(self::TEMPLATE_NAME);
		$sHtml = str_replace("\t", '', $sHtml);
		return $sHtml;
	}
}

class Form_SelectOption
{
	/** プロパティ：バリュー */
	public $value = '';
	/** プロパティ：ラベル */
	public $label = '';
	/** プロパティ：デフォルト選択 */
	public $selected = '';
	/** プロパティ：無効 */
	public $disabled = '';
	/** メニューコンテンツ */
	public $contents = '';
}